﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Linq.Dynamic.Core;
using System.Text;
using System.Threading.Tasks;
using Volo.Abp.Application.Services;
using WMS.OutboundDetailss.Dto;
using WMS.RepositoryDefinitions.Dto;

namespace WMS.OutboundDetailss
{
    public interface IOutboundDetailsService : IApplicationService
    {
        Task<int> AddOutboundDetails(OutboundDetailsDto outboundDetailsDto);

        Task<PagedResult> GetOutboundDetailsList(string? detailsCode, int page = 1, int limit = 10);

        Task<int> DeleteOutboundDetails(int id);

        Task<int> UpdateOutboundDetails(OutboundDetailsDto outboundDetailsDto);

        Task<OutboundDetailsDto> GetOutboundDetailsInfo(int id);
    }
}
